package main

import "fmt"

func main() {

	/*
		整数类型转换： type convert
			go语言是静态语言，定义，赋值， 运算必须类型一致

			语法格式: Type(value)
			注意点: 兼容类型可以转换

			常数: 在有需要的时候，自动转换
			变量: 需要我们手动转型
	*/

	var a int8
	a = 10

	var b int16
	b = int16(a)

	fmt.Println(a, b)

	f1 := 4.83
	var c int

	// 支取整数部分
	c = int(f1)

	fmt.Println(c, f1)

	f1 = float64(a)
	fmt.Println(f1, a)

	//b1 := true
	//a = int8(b1) cannot convert b1 to type int8

	sum := f1 + 100
	fmt.Printf("%T, %f\n", sum, sum)
}
